/**
 * @returns {Boolean} valid value
 *
 * @properties={typeid:24,uuid:"F5AC5C0C-C9E7-422B-A714-22C1386A324F"}
 */
function ver_diferido() 
{
	if (fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.es_ch_difer==1)  //  18/01/2012
		fac_cabecera_to_fac_det_valores.fecha_emision_chq=new Date(); 
	else
		fac_cabecera_to_fac_det_valores.fecha_emision_chq=fac_cabecera_to_fac_det_valores.fecha_pago;
	return true
}

/**
 * @properties={typeid:24,uuid:"2D5BF132-0E5A-4E67-9D18-10D963B0B394"}
 */
function Iniciar() 
{
	if (fac_cabecera_to_fac_det_valores.moneda_id == null)
		fac_cabecera_to_fac_det_valores.moneda_id = globals.zparam_moneda_default;
	/* 
	if (fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.es_ch_difer==1)
	{
		elements.campo_fecha_pago.enabled=true;
		fac_cabecera_to_fac_det_valores.fecha_emision_chq=new Date(); 
	}
	else
		elements.campo_fecha_pago.enabled=false;
		*/
	fac_cabecera_to_fac_det_valores.fecha_emision_chq 	= application.getServerTimeStamp()
	fac_cabecera_to_fac_det_valores.cuentas_cyb			= globals.zparam_caja_default;
	elements.cheque_nro.requestFocus();
}

/**
 * @properties={typeid:24,uuid:"E457BD1C-9B5E-4565-B0E6-104AFF1F2B05"}
 */
function confirmar() 
{
 if ((fac_cabecera_to_fac_det_valores.cheque_nro==null) || (fac_cabecera_to_fac_det_valores.banco_id==null) || (fac_cabecera_to_fac_det_valores.banco_sucursal==null) || (fac_cabecera_to_fac_det_valores.fecha_emision_chq==null) )
 {
	if (fac_cabecera_to_fac_det_valores.cheque_nro==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Complete el número de Cheque','OK')
		elements.cheque_nro.requestFocus(true)
		return false;
	} 
	if (fac_cabecera_to_fac_det_valores.banco_id==null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar Banco','OK')
		elements.banco_id.requestFocus(true)
		return false;
	}
	if (fac_cabecera_to_fac_det_valores.banco_sucursal==null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar Sucursal del Banco','OK')
		elements.banco_sucursal.requestFocus(true)
		return false;
	}
	if (fac_cabecera_to_fac_det_valores.fecha_pago==null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar Fecha Pago del Cheque','OK')
		elements.campo_fecha_pago.requestFocus(true);
		return false;
	}
 }
 else
 {
	 if ((fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.es_ch_difer==1) && (fac_cabecera_to_fac_det_valores.fecha_pago==null)) 
	 {
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar Fecha Pago para cheque diferido','OK')
		elements.campo_fecha_pago.requestFocus(true)	 
	 }
	 else
 		globals.duplicacion_cheques(fac_cabecera_to_fac_det_valores.valor_id,fac_cabecera_to_fac_det_valores.banco_id,fac_cabecera_to_fac_det_valores.cheque_nro);
 	if (globals.gfilas!=0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.valor_descripcion + ' nro. ' + fac_cabecera_to_fac_det_valores.cheque_nro + ' de ese banco ','OK')
		return false;
	}
 	if(onDataChange_cuit()==false)  //20/01/2012
 		return false;
 		
 	var $win = application.getWindow('cheques_rec');
 	$win.hide()
	$win.destroy()
 }
 return true
}

/**
 * @properties={typeid:24,uuid:"2B80701C-3A05-47C2-BCEB-DF7BF0625612"}
 */
function cancelar() 
{
 	var $win = application.getWindow('cheques_rec');
 	$win.hide()
	$win.destroy()
}

/**
 *
 * @properties={typeid:24,uuid:"A39E20E8-52BC-46B6-A269-D12A1E5A587A"}
 */
function eliminar() 
{
	fac_cabecera_to_fac_det_valores.cheque_nro=null
	fac_cabecera_to_fac_det_valores.banco_id=null
	fac_cabecera_to_fac_det_valores.banco_sucursal=null
	fac_cabecera_to_fac_det_valores.fecha_emision_chq=null
	fac_cabecera_to_fac_det_valores.fecha_pago=null
	fac_cabecera_to_fac_det_valores.lugar_emision=null
	fac_cabecera_to_fac_det_valores.moneda_id=null
	fac_cabecera_to_fac_det_valores.titular=null
	fac_cabecera_to_fac_det_valores.titular_cuit=null
	fac_cabecera_to_fac_det_valores.titular_direccion=null
 	var $win = application.getWindow('cheques_rec');
 	$win.hide()
	$win.destroy()
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"0772CDAB-B360-418B-9D1E-26B72F2C821F"}
 */
function onDataChange_banco_id(oldValue, newValue, event) 
{
	fac_cabecera_to_fac_det_valores.cuentas_cyb = globals.zparam_caja_default;
	
	globals.duplicacion_cheques(fac_cabecera_to_fac_det_valores.valor_id,fac_cabecera_to_fac_det_valores.banco_id,fac_cabecera_to_fac_det_valores.cheque_nro);
	if (globals.gfilas!=0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.valor_descripcion + ' nro. ' + fac_cabecera_to_fac_det_valores.cheque_nro + ' de ese banco ','OK')
		return false;
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"EB4692A5-3F9F-477D-AFE1-C3B0D5E0A9C5"}
 */
function onDataChange_cheque_nro(oldValue, newValue, event) 
{ 
	globals.duplicacion_cheques(fac_cabecera_to_fac_det_valores.valor_id,fac_cabecera_to_fac_det_valores.banco_id,fac_cabecera_to_fac_det_valores.cheque_nro);
	if (globals.gfilas != 0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + fac_cabecera_to_fac_det_valores.fac_det_valores_to_valores.valor_descripcion + ' nro. ' + fac_cabecera_to_fac_det_valores.cheque_nro + ' de ese banco ','OK')
		return false;
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} [oldValue] old value
 * @param {Object} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"154B75FB-B33F-4AEF-A626-8227707641D3"}
 */
function onDataChange_cuit(oldValue, newValue, event) 
{
	if(fac_cabecera_to_fac_det_valores.titular_cuit!=null)
	{
		if(globals.calcula_cuit(fac_cabecera_to_fac_det_valores.titular_cuit)==false)
		{
			globals.DIALOGS.showWarningDialog('Aviso','CUIT erróneo','OK')
			return false;
		}
		else
			return true;
	}
	return true
}
